import EventBus from './EventBus'

export default {
  beforeCreate() {
    //获取当前路由名称，与前面使用to.name对应
    let vmName = this.$route.name
    if (!vmName) {
      return
    }
    // 当组件初始化时，先触发一次，后续将不再调用
    this.$options.beforeEnter()
    const beforeEnter = vmName + 'BeforeEnter'
    //监听路由切换时触发的...BeforeEnter事件
    //通过this.$options获取到实例中的beforeEnter钩子函数
    //监听到...BeforeEnter事件后，触发钩子函数beforeEnter调用
    EventBus.$on(beforeEnter, this.$options.beforeEnter)
  },
  //该函数在这里只作为占位，没有实际意义
  beforeEnter() {}
};
